package vue.panels;

import java.awt.BorderLayout;
import javax.swing.*;
import vue.components.*;
/**
 * <p>Title: vue.StatusPanel </p>
 *
 * <p>
 * 	Description: Cette classe gere l'affichage du panneau de status
 * </p>
 *
 * <p>Copyright: (c) 2008 FSSIM</p>
 *
 * <p>Company: FSSImock</p>
 *
 * @author Antoine Farnault
 * @author Augustin Couette
 * @version 1.0
 */
public class StatusPanel extends TPPanel {

	private static final long serialVersionUID = 1L;
	private TPLabel statusLabel;
	private TPLabel infoLabel;
	private final String DISCONNECTED = "netfalse.png";
	private final String CONNECTED =    "nettrue.png";
	
	public StatusPanel(){
		initComponents();
	}
	
	/**
	 * initialise les composants graphiques
	 */
	private void initComponents(){
		setName("statusPanel");
		statusLabel = new TPLabel();
		statusLabel.setText("Identifiez vous pour rejoindre la salle");
		infoLabel   = new TPLabel();
		statusLabel.setIcon(new ImageIcon(DISCONNECTED));
		setLayout(new BorderLayout());
		add(statusLabel, BorderLayout.WEST);
		add(infoLabel, BorderLayout.EAST);
	}
	
	/**
	 * Modification du status
	 * @param s le message a afficher
	 */
	public void setStatus(String s){
		statusLabel.setText(s);
	}
	
	public void setInfo(String s){
		infoLabel.setText("Information : "+s);
	}
	
	/**
	 * Met l'icone de connexion ou de deconnexion
	 * dans la barre de status
	 * @param c true si connecte false sinon
	 */
	public void setIconConnected(boolean c){
		if(c){
			statusLabel.setIcon(new ImageIcon(CONNECTED));
		}else{
			statusLabel.setIcon(new ImageIcon(DISCONNECTED));
		}
	}
}
